package com.sa.web.dao.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.orm.ibatis.SqlMapClientTemplate;

import com.sa.web.bean.StuInfoBean;
import com.sa.web.dao.service.StuInfoDao;

public class StuInfoDaoImpl implements StuInfoDao{
	
	private SqlMapClientTemplate sqlMapClientTemplate;

	/**
	 * 获得学生信息列表
	 */
	@Override
	public List<StuInfoBean> getStuInfoList(String stuName,int start,int size) {
		Map<String,Object> map = new HashMap<String,Object> ();
		map.put("stuName", stuName);
		map.put("start", start);
		map.put("size", size);
		return (List<StuInfoBean>)sqlMapClientTemplate.queryForList("getStuInfoList",map);
	}
	/**
	 * 获得学生信息
	 */
	@Override
	public StuInfoBean getStuInfo(String stuId) {
		return (StuInfoBean)sqlMapClientTemplate.queryForObject("getStuInfo", stuId);
	}
	
	
	@Override
	public StuInfoBean getStuInfoByUser(String username) {
		return (StuInfoBean)sqlMapClientTemplate.queryForObject("getStuInfoByUser", username);
	}
	/**
	 * 删除学生信息(后台)
	 */
	public boolean deleteStuInfo(String qaId){
		return sqlMapClientTemplate.delete("deleteStuInfo",qaId)>0;
	}
	/**
	 * 获得学生信息总数
	 */
	@Override
	public Integer getStuInfoCount(String stuName) {
		Map<String,Object> map = new HashMap<String,Object> ();
		map.put("stuName", stuName);
		return (Integer)sqlMapClientTemplate.queryForObject("getStuInfoCount",map);
	}
	@Override
	public void addStuInfo(StuInfoBean stuInfo) {
		sqlMapClientTemplate.insert("addStuInfo", stuInfo);
	}
	/**
	 * 修改学生信息
	 */
	@Override
	public boolean updateStuInfo(StuInfoBean stuInfo) {
		return sqlMapClientTemplate.update("updateStuInfo", stuInfo)>0;
	}

	public SqlMapClientTemplate getSqlMapClientTemplate() {
		return sqlMapClientTemplate;
	}

	public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {
		this.sqlMapClientTemplate = sqlMapClientTemplate;
	}

}
